GitHubに接続したらWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!と怒られる件

您所在的位置:网站首页 remote host identi GitHubに接続したらWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!と怒られる件

GitHubに接続したらWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!と怒られる件

2024-07-11 12:21| 来源: 网络整理| 查看: 265

Mar 24, 2023 - 2 minute read - git github

GitHubに接続したらWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!と怒られる件 TL;DR

SSH経由でGitHubに接続したら、以下のメッセージが表示されました。

% ssh -T github.com @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the remote host is SHA256:uNiVztksCsDhcc0u9e8BujQXVUpKZIDTMczCvj3tD2s. Please contact your system administrator. Add correct host key in /Users/shogo.ichinose/.ssh/known_hosts to get rid of this message. Offending RSA key in /Users/shogo.ichinose/.ssh/known_hosts:1 Host key for github.com has changed and you have requested strict checking. Host key verification failed.

どうやら、GitHubのSSHサーバーの公開鍵が変更されたようです。

We updated our RSA SSH host key | The GitHub Blog

ブログ記事にしたがって、以下のコマンドを実行すると治ります。

$ ssh-keygen -R github.com $ curl -L https://api.github.com/meta | jq -r '.ssh_keys | .[]' | sed -e 's/^/github.com /' >> ~/.ssh/known_hosts

「ssh-keygenでいけました」と言って安心している そこのあなた 。 そう、あなたです。 重要なのは2つ目のコマンドです。

~/.ssh/known_hosts に追加された内容が、 以下のテキストと一字一句同じか確認 してください。

github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=

~/.ssh/known_hosts に追加された内容が、 以下のテキストと一字一句同じか確認 してください。

github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=

大事なので2回いいました。

コピペで済まそうと思ったあなた!

ちゃんとGitHubが公開している情報を参照しましょう。 一次情報をチェックしましたか? https://api.github.com/meta からコピーしてきてください。

解説

(2023-03-29追記)

より詳しく解説してくれている人を見つけました。この件についてもっと知りたい人はこちらを参照しましょう。

GitHubからfetch/pullできなくなった場合の対処(2023/03/24秘密鍵公開)

(追記ここまで)

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!というメッセージは 中間者攻撃を受けている可能性がある という警告です。 今回の場合は「今接続しているサーバーはGitHubではないぞ!!」という意味です。 この警告が表示されるということは、 別の誰かが情報を盗もうとしている かもしれません。

このブログの最初に貼った警告メッセージを読むと、このことについてしっかり書いてあります。 英語で書いてあるからと読み飛ばしてしまったひとはいませんか? 一応和訳(by DeepL)も貼っておきますね。

誰かが何か悪さをしている可能性があります! 誰かが今まさにあなたのことを盗聴している可能性があります(中間者攻撃)! また、ホストの鍵が変更されたばかりである可能性もあります。 リモートホストから送信されたRSA鍵のフィンガープリントは以下の通りです。 SHA256:uNiVztksCsDhcc0u9e8BujQXVUpKZIDTMczCvj3tD2s。 システム管理者にお問い合わせください。 このメッセージを消すには、/Users/shogo.ichinose/.ssh/known_hostsに正しいホスト鍵を追加してください。 /Users/shogo.ichinose/.ssh/known_hostsにある問題のあるRSAキー:1 github.comのホスト鍵が変更されたため、厳密なチェックを要求しています。 ホスト鍵の検証に失敗しました。

原因

もっとも、この警告が表示されただけでは可能性があるというだけで、これだけは中間者攻撃だと言い切ることはできません。 さいわい今回のケースは中間者攻撃ではなく、GitHubのミスだったようです。

We updated our RSA SSH host key | The GitHub Blog

This week, we discovered that GitHub.com’s RSA SSH private key was briefly exposed in a public GitHub repository.

今週、GitHub.comのRSA SSH秘密鍵が一時的にパブリックなGitHubリポジトリで公開されていたことがわかりました。(ChatGPTに「和訳して」ってお願いした)

GitHubでもこんな初歩的なミスをするんですね・・・。 SSH秘密鍵が第三者に流出した可能性があるので、GitHubが秘密鍵を変更したようです。

ここで注意してほしいのは、「GitHubのミスだから警告は無視してOK」ではないという点です。 単に無視するだけでは駄目で、「接続先が正しいか」を確認するまでがセットです。 @kazuhoさんもつぶやいているように、fingerprintを確認しましょう。

「公式アナウンスを確認せずに、known_hostsアップデートした人いませんよね?」「アナウンス確認するだけじゃダメでは?」「どういうこと?」「アナウンスに含まれる鍵と、自分がsshで受け取る鍵のfingerprintを確認しないとダメ。攻撃者目線だと、今は中間者攻撃のチャンスなんやで」 https://t.co/GYxgfYWkyv

— Kazuho Oku (@kazuho) March 24, 2023

確認済みの公開鍵を ~/.ssh/known_hosts に追加しておくと、次回から自動的にチェックしてくれます。 追加の方法は最初のセクションに書いたとおりです。

まとめ

GitHubの公開鍵が変更されました。 known_hosts の変更で対応できます。

~/.ssh/known_hosts に追加された内容が、 以下のテキストと一字一句同じか確認 してください。

github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=

コピペで済まそうと思ったあなた!

ちゃんとGitHubが公開している情報を参照しましょう。 一次情報をチェックしましたか? https://api.github.com/meta からコピーしてきてください。

参考 We updated our RSA SSH host key | The GitHub Blog Add new public key for known_hosts #1237 GitHubからfetch/pullできなくなった場合の対処(2023/03/24秘密鍵公開)

Posted by ICHINOSE Shogo Mar 24, 2023

「全人類兎化計画」の特設サイトがサブドメインで展開していてエラい Homebrewで過去のバージョンのMySQLクライアントをインストールしたい



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3